package br.com.assinchronus.componentes;

public class Peao implements Pecas {

	private static final long serialVersionUID = 1L;

	private int cor = 0;
	private boolean capturada = false;

	@Override
	public void comer(Casa atual, Casa adversaria, Casa proxima) {
		mover(atual, proxima);
		adversaria.getPeca().setCapturada(true);
	}

	@Override 
	public void mover(Casa atual, Casa proxima) {
		proxima.setPeca(atual.getPeca());
		atual.setPeca(null);
		if (proxima.getPeca().getCor() == Pecas.BRANCA){
			if (proxima.getPosicao() >=32 &&  proxima.getPosicao() <=35 ){
				Dama d = new Dama();
				d.setCor(Pecas.BRANCA);
				proxima.setPeca(d);
			}
		}else{
			if( proxima.getPosicao() >=1 &&  proxima.getPosicao() <=4 ){
				Dama d = new Dama();
				d.setCor(Pecas.PRETA);
				proxima.setPeca(d);
			}
		}
	}

	public int getCor() {
		return cor;
	}

	public void setCor(int cor) {
		this.cor = cor;
	}
	
	public boolean isCapturada() {
		return capturada;
	}

	public void setCapturada(boolean capturada) {
		this.capturada = capturada;
	}
}